package priv.conceit.sc.hoxton.common.constant.file;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * sc-hoxton
 *
 * @author Conceit
 * 2020/10/12 增加方法
 * @since 1.0.0, 2020/10/12
 */
@AllArgsConstructor
public enum FileSourceEnum {
	/*本地文件文件服务*/
	LOCAL(0),
	/*minio文件服务*/
	MINIO(1);

	@Getter
	private Integer key;

	/**
	 * getByKey 根据key获取枚举
	 *
	 * @param key
	 * @return priv.conceit.sc.hoxton.common.constant.file.FileSourceEnum
	 * @author conceit
	 * @date 2020/10/12 15:58
	 */
	public static FileSourceEnum getByKey(Integer key){
		return Arrays.stream(FileSourceEnum.values()).filter(item->item.key.equals(key)).findFirst().orElseGet(null);
	}

}
